package com.gking.processHarvest.service.Example;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.processHarvest.common.Res;
import com.gking.processHarvest.entity.Example;
import com.gking.processHarvest.entity.Notes;

import java.util.List;

public interface ExampleService extends IService<Example> {


    /**
     * 创建示例
     *
     * @param projectId   项目id
     * @param harvestId   收获id
     * @param showContent 展现内容
     * @param editContent 编辑内容
     * @return s
     */
    public Res<String> create(String projectId, String harvestId, String showContent, String editContent);


    /**
     * 更新示例
     *
     * @param exampleId   示例id
     * @param showContent 展现内容
     * @param editContent 编辑内容
     * @return s
     */
    public Res<String> update(String exampleId, String showContent, String editContent);


    /**
     * 删除示例
     *
     * @param exampleId 示例id
     * @return s
     */
    public Res<String> delete(String exampleId);


    /**
     * 获取示例的笔记列表
     *
     * @param exampleId 示例id
     * @return s
     */
    public Res<List<Notes>> getNoteList(String exampleId);


    /**
     * 获取示例详情
     *
     * @param exampleId 示例id
     * @return s
     */
    public Res<Example> getExampleDetail(String exampleId);
}
